@charset "utf-8";
/* BASE Advantage CMS */
*{ margin:0px; padding:0px}
html {
    padding-bottom: 2px;
}
body{
    font-family:Verdana, Geneva, sans-serif;
    font-size:12px;
    line-height:18px;
    color:#333344;
    padding-bottom: 4px;
}
input, textarea, select {font-family:sans-serif, Geneva, Verdana; font-size:12px; color:#666;}
select {
    background-color: #FFFFFF;
    padding: 2px;
    border: 1px solid #CCCCCC;
}

h1,h2,h3,h4,h5,h6{font-weight:normal;}
h1{font-size:24px;}
h2{	font-size:18px;line-height:24px;}
h3{font-size:16px;}
h4{font-size:13px; font-weight:bold}
h5{font-size:12px;}
a{color:#335577;text-decoration:none;}
a:hover{color:#667788;}
ul ,ol,li {list-style:none;}
a img{ border:solid 1px #ccc; background:#fff; padding:2px; margin-bottom: 3px;}
a img:hover{border:solid 1px #335577;}

table{vertical-align:top;border-collapse:collapse;border-spacing:0;}
.strong, .bold{font-weight:bold;}
caption , th{text-align:left;font-size:110%;}
tfoot{font-style:italic;}

blockquote ,q{ quotes:"";}
strong,dfn{ font-weight:bold}
pre{white-space:pre;}
pre, code, tt {font:1em/1.5 monospace;}

input[type="text"],input[type="password"], .input_text {}
input[type="submit"],input[type="button"], .btn  {}

.small, .small_txt{font-size:90%;}
.smaller{font-size:80%}
.smallest{font-size:70%}
.large, .large_txt{font-size:110%;}
.larger{font-size:120%;}
.largest{font-size:130%}

.italise, .italize{font-style: italic}

.none, .hide, .hidden {display:none;}
.block{display:block;}

.success{background:#FFF6BF;border:#FFB324;color:#514721;}
.fail,.warn .error, .error_txt{background:#FBE3E4;border:#FBC2C4;color:#8A1F11;}
.info, .invalid{background:#E6EFC2;border:#C6D880;color:#264409;}

.adv_page{}
.adv_wrapper{margin:auto;}
.adv_header{}
.adv_banner{}
.adv_content{}
.adv_left_content{}
.adv_middle_content{}
.adv_right_content{}
.adv_footer{}
.adv_footer {padding: 5px;}




.adv_page_title, #ptitle, .ptitle{font-family:Georgia, "Times New Roman", Times, serif;line-height:30px;clear: both;}
.adv_head {	font-weight: bold;
}

.where{ font-size: 90%;border-bottom: solid 1px #F0F0F0;line-height: 25px}
.tags li{display: inline}
.tags li a{padding: 3px 15px;}
.where a{}
.page_resources , #page_resources{float:left;width:300px;margin-right:15px;margin-bottom:10px;}
.image_list{}
.date{font-weight:bold;}

.source{font-weight:bold;}
.cat_list{clear: both;margin-bottom:5px;}
.cat_list h2 a{}
.cat_list .date{text-align: center;margin-right: 10px;line-height:23px; float:left;width:42px;height:49px;border-bottom:solid 1px #ccc;border-top:solid 1px #ccc;background:#f5f5f5; }
.cat_list .date .day{clear:both;font-size:110%}
.cat_list .date .month{clear:both;line-height:25px;font-size:120%}
.cat_list .date .smaller{line-height: 15px;}
.sub {margin-left:25px;}
.parent, .sublinks{}
.parent h4, .sublink h4, .sublink .head{line-height: 25px;}
.parent li, .sublink li{line-height:25px;}
.parent li:hover, .sublink li:hover{background-color:#f5f5f5;}
.parent li a, .sublink li a{}
.page_actions li ,#page_actions li { float: right;}
.page_actions li a,#page_actions li a{ padding-left: 25px;padding-right: 10px}
.page_actions,#page_actions{clear: both;}
.image_list li{height:200px;}
.image_list .slider{height:200px;overflow:hidden}
.share{}
.email {background-image: url(../nav/mega_splice.jpg);	background-position: 5px -502px; background-repeat: no-repeat;}
.print {	background-image: url(../nav/mega_splice.jpg);	background-position: 5px -527px;background-repeat: no-repeat;}

.imgleft, .image_left{float:left;margin-right:20px;}
div.imgleft{margin-left:20px;}
.left{float:left;}
.right{float:right;}
.clear , .clearer, .clearboth{clear:both;}
.redtxt, .redtext{color:#ED1B24;}
.blacktxt,.black_txt,  black_text,.blacktext{color: #000;}
.allwhite{border:solid 1px #fff;}
.allround{border:solid 1px #f5f5f5;}
.greybg {	background-color: #F0F0F0; }
.grey_border {	border: 1px solid #CCC;}
.greytxt{color:#666;}
.greentxt{color:#76B82A;}

.site_name {font-size: 24px;	width: 300px;	line-height: 26px;}
.readmore, .more , a.readmore , a.more {font-size:90%;color:#80BF27;}
.half_width {		float: left;	width: 48%;	margin-right: 1%;}
.pad{padding: 5px;}
.buttons a{background-image: url(../nav/mega_splice.jpg);	background-position: 0px -40px;color:#fff; padding:5px;font-size:90%}
.buttons #next{}
.buttons #prev{ margin-left:10px;margin-right:10px;}
.round{-moz-border-radius:5px 5px 5px 5px;}
.right_round{-moz-border-radius-bottomright:5px;-moz-border-radius-topright:5px;}
.left_round{-moz-border-radius-bottomleft:5px;-moz-border-radius-topleft:5px;}
.top_round{-moz-border-radius-topright:10px;-moz-border-radius-topleft:10px;}
.bottom_round{-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;}
.bottom_right_round{-moz-border-radius-bottomright:5px;}
.sub_comment{padding-left: 10px;}
.update {float:right;font-size:80%;margin:5px;text-align:center;}
.padding5{padding:5px;}
/*Event Calendar*/
.event_head{font-size: 12px; line-height: 20px;}
.date_allround {border: solid 1px #ccc;}
.date_event{}
.date_head{font-weight: bold;background: #f0f0f0}
.date_event td{border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; font-size: 11px; line-height: 22px;text-align: center;}
.today{color: #900;}
.date_event .event{background:#f5f5f5;}
/*lightbox*/
#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 100%;
    height: 500px;
}
#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2010;
    text-align: center;
    line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2000;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block;
}
#lightbox-nav-btnPrev {
    left: 0;
    float: left;
}
#lightbox-nav-btnNext {
    right: 0;
    float: right;
}
#lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0;
}
#lightbox-container-image-data {
    padding: 0 10px;
    color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
    width: 70%;
    float: left;
    text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
}
#gallery_item li{
    float:left;
    height:180px;
    margin:3px;
}
#gallery_item img{
    display:block;
}
#gallery_item{
    clear:both;
}
/* End Of LightBox CSS */


/* ######### CSS for Shade Tabs. Remove if not using ######### */

.shadetabs{
    margin-left: 0;
    margin-top: 1px;
    margin-bottom: 0;
    list-style-type: none;
    text-align: left; /*set to left, center, or right to align the menu as desired*/
    padding-top: 3px;
    padding-right: 0;
    padding-bottom: 3px;
    padding-left:10px;

}

.shadetabs li{
    display: inline;
    margin: 0;
}

.shadetabs li a{
    text-decoration: none;
    position: relative;
    z-index: 1;
    margin-right: 3px;
    border: 1px solid #CCC;
    color: #2d2b2b;
    background: white url(../admin/shade.gif) top left repeat-x;
    padding-top: 6px;
    padding-right: 7px;
    padding-bottom: 9px;
    padding-left: 7px;
    border-bottom: none;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
}

.shadetabs li a:visited{
    color: #2d2b2b;
}

.shadetabs li a:hover{
    text-decoration: underline;
    color: #2d2b2b;
}

.shadetabs li a.selected{ /*selected main tab style */
                          position: relative;
                          top: 1px;

}

.shadetabs li a.selected{ /*selected main tab style */
                          background-position: 0px -345px;
                          border-bottom-color: #f0f0f0;
                          background-color:#F0F0F0;

}

.shadetabs li a.selected:hover{ /*selected main tab style */
                                text-decoration: none;
}

.tabcontent{
    display:none;
    border: solid 1px #ccc;
    padding: 5px;
}
#middlecontent .allround{
    background:#F0F0F0;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
}

@media print {
    .tabcontent {
        display:block !important;
    }
}

/* ######### CSS for Inverted Modern Bricks II Tabs. Remove if not using ######### */

.modernbricksmenu2{
    padding: 0;
    width: 362px;
    border-top: 5px solid #D25A0B; /*Brown color theme*/
    background: transparent;
    voice-family: "\"}\"";
    voice-family: inherit;
}

.modernbricksmenu2 ul{
    margin:0;
    margin-left: 10px; /*margin between first menu item and left browser edge*/
    padding: 0;
    list-style: none;
}

.modernbricksmenu2 li{
    display: inline;
    margin: 0 2px 0 0;
    padding: 0;
    text-transform:uppercase;
}

.modernbricksmenu2 a{
    float: left;
    display: block;
    font: bold 11px Arial;
    color: white;
    text-decoration: none;
    margin: 0 1px 0 0; /*Margin between each menu item*/
    padding: 5px 10px;
    background-color: black; /*Brown color theme*/
    border-top: 1px solid white;
}

.modernbricksmenu2 a:hover{
    background-color: #D25A0B; /*Brown color theme*/
    color: white;
}

.modernbricksmenu2 a.selected{ /*currently selected tab*/
                               background-color: #D25A0B; /*Brown color theme*/
                               color: white;
                               border-color: #D25A0B; /*Brown color theme*/
}

.tabcontent{
    display:none;
}

@media print {
    .tabcontent {
        display:block !important;
    }
}

/* ######### CSS for Indented CSS Tabs. Remove if not using ######### */


.indentmenu{
    font: bold 13px Arial;
    width: 100%; /*leave this value as is in most cases*/
}

.indentmenu ul{
    margin: 0;
    padding: 0;
    float: left;
    /* width: 80%; width of menu*/
    border-top: 1px solid navy; /*navy border*/
    background: black url(../admin/indentbg.gif) center center repeat-x;
}

.indentmenu ul li{
    display: inline;
}

.indentmenu ul li a{
    float: left;
    color: white; /*text color*/
    padding: 5px 11px;
    text-decoration: none;
    border-right: 1px solid navy; /*navy divider between menu items*/
}

.indentmenu ul li a:visited{
    color: white;
}

.indentmenu ul li a.selected{
    color: white !important;
    padding-top: 6px; /*shift text down 1px*/
    padding-bottom: 4px;
    background: black url(../admin/indentbg2.gif) center center repeat-x;
}


.tabcontentstyle{ /*style of tab content oontainer*/
                  border: 1px solid gray;
                  width: 450px;
                  margin-bottom: 1em;
                  padding: 10px;
}

.tabcontent{
    display:none;
}

@media print {
    .tabcontent {
        display:block !important;
    }
}

/*-- End Tabs CSS--*/

